Godot 3.5 プレイヤーが通ったポジションを追従するオプション的キャラ
https://gyazo.com/0bd36695a0857ce0d69d717a14d09db5
青いプレイヤーキャラクターの後ろを追従するオプションキャラクター
プレイヤーキャラクターの 座標履歴を配列である程度保持しておく
code:gd
var position_history = []
if input_dir != Vector2.ZERO:
position_history.push_front(position)
if position_history.size() > TANISHI_FOLLOW_VALUE * Global.MAX_TANISHI_COUNT:
position_history.pop_back()
追従するキャラクターは、その座標履歴を参照して少し遅れて再生する
code:gd
func _physics_process(delta):
if player.position_history.size() < player.TANISHI_FOLLOW_VALUE * tanishi_index:
return
これで追従するようになった